<script>
    // ● 封装一个函数，获取数组中的偶数。如传入 [1,2,3,4,5,6]， 返回 [2,4,6]结果 
    function getEvenArray(arr) {
        let result = [];
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] % 2 === 0) {
                result.push(arr[i]);
            }
        }
        return result;
    }
    console.log(getEvenArray([1, 2, 3, 4, 5, 6]));  //[2,4,6]
    console.log('--------------------------------------------------')

    
    // ●  封装一个函数，求圆的面积。 
    function circleArea(r) {
        return Math.PI * r * r;
    }
    console.log(circleArea(10));
    console.log('--------------------------------------------------')


    // ●  封装一个函数，返回数组中的最大值，如传入[1,2,3,4,5],返回5 
    //方法一
    function getMaxValue(arr) {
        let maxValue = arr[0];
        for (let i = 1; i < arr.length; i++) {
            if (arr[i] > maxValue) {
                maxValue = arr[i];
            }
        }
        return maxValue;
    }
    console.log(getMaxValue([1, 2, 3, 4, 5, 90]));  //90

    //方法二
    function getMaxValue(arr) {
        return Math.max(...arr);
    }
    console.log(getMaxValue([1, 2, 3, 4, 5, 90]));  //90
    console.log('--------------------------------------------------')


    // ●  封装一个函数，实现数组元素翻转，如 传入 [1,2,3,4,5] 返回 [5,4,3,2,1]
    //方法一
    function arrReverse(arr) {
        let result = [];
        for (let i = arr.length - 1; i >= 0; i--) {
            result.push(arr[i]);
        }
        return result;
    }
    console.log(arrReverse([1, 3, 5, 7, 9]));   //[9,7,5,3,1]

    //方法二
    function arrReverse(arr) {
        return arr.reverse();
    }
    console.log(arrReverse([1, 3, 5, 7, 9]));    //[9,7,5,3,1]
    console.log('--------------------------------------------------')
</script>